/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Elias Mendoza
 */
public class ContenedorComponente {

    DefaultTableModel modelo = new DefaultTableModel();
    Object[] fila;
    private JTextField ultFecha, ultHora;
    private JButton conectar;
    private JTextArea datosRecibidos;
    private JTable tablaDatosR;
    private javax.swing.JLabel labelEstadoPuerto;
    private javax.swing.JLabel labelPuerto;
    private String puerto;
    private javax.swing.JPanel panelGraficaHumedadActual;

    public ContenedorComponente(JTextField ultFecha, JTextField ultHora, JButton conectar, JTextArea datosRecibidos, JTable tablaDatosR, JLabel labelEstadoPuerto, JLabel labelPuerto, String puerto, JPanel panelGraficaHumedadActual) {
        this.ultFecha = ultFecha;
        this.ultHora = ultHora;
        //this.ultRegistro = ultRegistro;
        this.conectar = conectar;
        this.datosRecibidos = datosRecibidos;
        this.tablaDatosR = tablaDatosR;
        this.labelEstadoPuerto = labelEstadoPuerto;
        this.labelPuerto = labelPuerto;
        this.puerto = puerto;
        this.panelGraficaHumedadActual = panelGraficaHumedadActual;
        tablaDatosR.setModel(modelo);
//    modelo.addColumn("No. Reg.");
        modelo.addColumn("Sensor");
        modelo.addColumn("Humedad");
        modelo.addColumn("Val. Refe.");
        fila = new Object[5];
        

    }

    public void addFila(String v1, String v2, String v3) {
        fila[0] = v1;
        fila[1] = v2;
        fila[2] = v3;
        modelo.addRow(fila);
    }

    public void vaciaTabla() {
        modelo = new DefaultTableModel();
        tablaDatosR.setModel(modelo);
        modelo.addColumn("Sensor");
        modelo.addColumn("Humedad");
        modelo.addColumn("Val. Refe.");
        fila = new Object[5];
    }

    public int numFilas() {
        return modelo.getRowCount();
    }

    public ContenedorComponente() {
    }

    public JButton getConectar() {
        return conectar;
    }

    public void setConectar(JButton conectar) {
        this.conectar = conectar;
    }

    public JTextArea getDatosRecibidos() {
        return datosRecibidos;
    }

    public void setDatosRecibidos(JTextArea datosRecibidos) {
        this.datosRecibidos = datosRecibidos;
    }

    public JLabel getLabelEstadoPuerto() {
        return labelEstadoPuerto;
    }

    public void setLabelEstadoPuerto(JLabel labelEstadoPuerto) {
        this.labelEstadoPuerto = labelEstadoPuerto;
    }

    public JLabel getLabelPuerto() {
        return labelPuerto;
    }

    public void setLabelPuerto(JLabel labelPuerto) {
        this.labelPuerto = labelPuerto;
    }

    public String getPuerto() {
        return puerto;
    }

    public void setPuerto(String puerto) {
        this.puerto = puerto;
    }

    public JTable getTablaDatosR() {

        return tablaDatosR;
    }

    public void setTablaDatosR(JTable tablaDatosR) {
        this.tablaDatosR = tablaDatosR;
    }

    public JTextField getUltFecha() {
        return ultFecha;
    }

    public void setUltFecha(JTextField ultFecha) {
        this.ultFecha = ultFecha;
    }

    public JTextField getUltHora() {
        return ultHora;
    }

    public void setUltHora(JTextField ultHora) {
        this.ultHora = ultHora;
    }

    public JPanel getPanelGrafica1() {
        return panelGraficaHumedadActual;
    }

    public void setPanelGrafica1(JPanel panelGrafica1) {
        this.panelGraficaHumedadActual = panelGrafica1;
    }
}
